忠告

1)、用名字空间表示逻辑结构;8.2节。
2)、将每个非局部的名字放入某个名字空间里,除了main()之外;8.2节。
3)、名字空间的设计应该让你能很方便地使用它,而又不会意外地访问了其他的无关名字空间;8.2.4节。
4)、避免对名字空间使用很短的名字;8.2.7节。
5)、如果需要,通过名字空间别名去缓和长名字空间名的影响;8.2.7节。
6)、避免给你的名字空间的用户添加太大的记法负担;8.2.2节、8.2.3节。
7)、在定义名字空间的成员时使用namespace::member的形式;8.2.8节。
8)、只在转换时,或者在局部作用域里,才用using namespace;8.2.9节。
9)、利用异常去松弛“错误”处理代码和正常代码之间的联系;8.3.3节。
10)、采用用户定义类型作为异常,不用内部类型;8.3.2节。
11)、当局部控制结构足以应付问题时,不要用异常;8.3.3.1节。

🔚